java thin-client application radius3 custom software development bpo custom software development outsource consulting software development agile open source management offshore software development outsourcing developers scrum projects extreme programming offshore